package JUnit3;


import junit.framework.TestCase;
import junit.framework.TestCase;


public class LiczbaTest extends TestCase
{
	Liczba lb19 = null;
	Liczba lbUjemna = null;
	
	public void setUp() throws Exception{
		this.lb19 = new Liczba(19);
	}
	
	public void test19_2() throws Exception{
		String str = lb19.zamien(2);
		assertEquals(str, "10011");
	}
	public void test19_16() throws Exception{
		String str = lb19.zamien(16);
		assertTrue(str.equals("13"));
	}
	public void test19_notNull(){
		assertNotNull("Stworzenie obiektu nie powiodło się", lb19);
	}
	
	public void testNieNaturalnyException(){
		try{
			this.lbUjemna = new Liczba(-3);
			fail("Oczekiwano NieNaturalnyException");
		}
		catch(NieNaturalnyException succes){};
	}
	public void testZlaPodstawaException(){
		try{
			String str = lb19.zamien(17);
			fail();
		}
		catch(ZlaPodstawaException succes){};
	}
	
	public void testCheckOne() throws NieNaturalnyException, ZlaPodstawaException {
		this.lb19 = new Liczba(1);
		assertEquals("1", this.lb19.zamien(4));
	}
	
	public void tearDown(){
		lb19 = null;
	}
}

